import requests
import ssl
import json

url = "https://192.168.1.10:8080/configure"
payload={'data': '[{"op": "set", "path": ["firewall", "group", "network-group", "USERS", "network", "172.16.1.0/24" ]}, \
   {"op": "set", "path": ["firewall", "group", "network-group", "APP", "network", "172.16.2.0/24" ]}, \
   {"op": "set", "path": ["firewall", "group", "network-group", "DB", "network", "172.16.3.0/24" ]}, \
   {"op": "set", "path": ["firewall", "name", "USERS_POLICY", "default-action", "drop"]}, \
   {"op": "set", "path": ["firewall", "name", "USERS_POLICY", "rule", "10", "action", "drop" ]}, \
   {"op": "set", "path": ["firewall", "name", "USERS_POLICY", "rule", "10", "destination", "group", "network-group", "DB" ]}, \
   {"op": "set", "path": ["firewall", "name", "USERS_POLICY", "rule", "10", "source", "group", "network-group", "USERS"]}, \
   {"op": "set", "path": ["firewall", "name", "USERS_POLICY", "rule", "20", "action", "accept"]}, \
   {"op": "set", "path": ["firewall", "name", "USERS_POLICY", "rule", "20", "destination", "group", "network-group", "APP"]}, \
   {"op": "set", "path": ["firewall", "name", "USERS_POLICY", "rule", "20", "source", "group", "network-group", "USERS" ]}, \
   {"op": "set", "path": ["firewall", "name", "USERS_POLICY", "rule", "30", "action", "accept" ]}, \
   {"op": "set", "path": ["firewall", "name", "USERS_POLICY", "rule", "30", "destination"]}, \
   {"op": "set", "path": ["firewall", "name", "USERS_POLICY", "rule", "30", "source", "group", "network-group", "USERS" ]}, \
   {"op": "set", "path": ["interfaces", "ethernet", "eth1", "vif", "10", "firewall", "in", "name", "USERS_POLICY" ]} ]',
        'key': 'PS-HTTPS-API-PLAINTEXT-KEY'}
headers = {}
response = requests.request("POST", url, headers=headers, data=payload, verify=False)
print(response.text)
